<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组元素自定义排序</title>
</head>
<body>
    <script>
        // sort(排序函数)：sort 的参数为规定排序顺序，参数必须是一个函数，该函数要比较两个值，然后返回一个用于说明这两个值的相对顺序的数字。
        //比较函数应该具有两个参数 a 和 b，其返回值如下：（升序排序）
            //若 a 小于 b，在排序后的数组中 a 应该出现在 b 之前，则返回一个小于 0 的值。
            //若 a 等于 b，则返回 0。
            //若 a 大于 b，则返回一个大于 0 的值。
        var arr = [9, 5, 22, 14, 33,110,99,7];
        //升序排序
        var asc = function(a,b){
            if(a<b){
                return -1;
            }else if(a>b){
                return 1;
            }else{
                return 0;
            }
        }
        //降序排序
        var desc = function(a,b){
            if(a<b){
                return 1;
            }else if(a>b){
                return -1;
            }else{
                return 0;
            }
        }
        arr.sort(asc);
        arr.sort(desc);
        console.log(arr);
    </script>
</body>
</html>